import QtQuick 2.12
import QtQuick.Window 2.12

//import QtQuick.Controls 2.12

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("测试鼠标，键盘事件")

//    Rectangle{
//        id: rect
//        x: 100
//        y: 100
//        width: 300
//        height: 180
//        color: "red"

//        MouseArea{
//            anchors.fill: parent    //鼠标填充父区域
//            acceptedButtons: Qt.AllButtons  //默认只能捕获鼠标左击事件

//            hoverEnabled: true   //允许捕获鼠标进入，离开，移动事件 hover 翻译为悬停

//            onPositionChanged: {
//                console.log("(" + mouseX + "," + mouseY + ")");
//            }

//            onClicked: {
//                console.log("鼠标点击事件的发生")
//                if(mouse.button === Qt.LeftButton)
//                {
//                    console.log("坐标左击事件")
//                }
//                else if(mouse.button === Qt.MidButton)
//                {
//                    console.log("鼠标中间事件")
//                }
//                else if(mouse.button === Qt.RightButton)
//                {
//                    console.log("鼠标右击事件")
//                }
//            }

//            onDoubleClicked: {
//                console.log("鼠标双击事件的发生")
//            }
//        }

//    }

      Rectangle{
          //id: rect
          x: 100
          y: 100
          width: 300
          height: 180
          color: "red"

          radius: 10
          focus:true  // 设置焦点，否则不能捕获键盘事件
          Keys.onPressed:{
              console.log("key: " + event.key)
              console.log("text: " + event.text)
          }

      }
}
